﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace Proyecta.Perfiles
{
    public partial class Perfiles : System.Web.UI.Page
    {
        private string idPermiso;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.idPermiso = Request.QueryString["id"];
                DataToUi(idPermiso);
            }
        }

        public void DataToUi(string id){
            DataSet ds = null;
            Proyecta.Data.BO.PermisosBO oPer = new Data.BO.PermisosBO();
            Proyecta.Data.DAO.PermisosDAO daoPer = new Data.DAO.PermisosDAO();
            oPer.idPermiso = id;
            ds = daoPer.MostrarporID(oPer);
            
            txtIDp.Text = ds.Tables[0].Rows[0]["idPermiso"].ToString();
            txtDescripcion.Text = ds.Tables[0].Rows[0]["Nombre"].ToString();
            if (Convert.ToBoolean(ds.Tables[0].Rows[0]["Activo"]) == true)
            {
                chkStatus.Checked = true;
            }
            else
            {
                chkStatus.Checked = false;
            }
        }

        public void eliminar()
        {
            Proyecta.Data.BO.PermisosBO operbo = new Data.BO.PermisosBO();
            Proyecta.Data.DAO.PermisosDAO opd = new Data.DAO.PermisosDAO();
            operbo.idPermiso = txtIDp.Text;
            operbo.Nombre = txtDescripcion.Text;
            if (chkStatus.Checked == true)
            {
                operbo.Activo = true;
            }
            else
            {
                operbo.Activo = false;
            }
            opd.Eliminar(operbo);
        }

        public void modificar()
        {
            Proyecta.Data.BO.PermisosBO operbo = new Data.BO.PermisosBO();
            Proyecta.Data.DAO.PermisosDAO opd = new Data.DAO.PermisosDAO();
            operbo.idPermiso = txtIDp.Text;
            operbo.Nombre = txtDescripcion.Text;
            if (chkStatus.Checked == true)
            {
                operbo.Activo = true;
            }
            else
            {
                operbo.Activo = false;
            }
            opd.Modificar(operbo);
        }

        public void insertar()
        {
            Proyecta.Data.BO.PermisosBO operbo = new Data.BO.PermisosBO();
            operbo.idPermiso = txtIDp.Text;
            operbo.Nombre = txtDescripcion.Text;
            if (chkStatus.Checked == true)
            {
                operbo.Activo = true;
            }
            else
            {
                operbo.Activo = false;
            }

            Proyecta.Data.DAO.PermisosDAO odao = new Data.DAO.PermisosDAO();
            odao.Insertar(operbo);
           // lbl.Text = operbo.Nombre+operbo.idPermiso+operbo.Activo;
        }

        protected void btnInsertar_Click(object sender, EventArgs e)
        {
            insertar();
            Response.Redirect("Index.aspx");
        }

        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            modificar();
            Response.Redirect("Index.aspx");
        }

        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            eliminar();
            Response.Redirect("Index.aspx");
        }

        protected void btnMostrar_Click(object sender, EventArgs e)
        {
            Response.Redirect("Index.aspx");
        }
    }
}